layui.define(['layer', 'form'], function (exports) {
    var $ = layui.jquery;
    var layer = layui.layer;

    var tool = {
        /**
         * @param {Object} json
         * @param {Object} type： 默认不传 ==>全部小写;传1 ==>全部大写;传2 ==>首字母大写
         * 将json的key值进行大小写转换
         */
        jsonKeysToCase: function (json, type) {
            toCase = function (json) {
                if (typeof json == 'object') {
                    if (Array.isArray(json)) {
                        json.forEach(function (item) {
                            toCase(item);
                        })
                    } else {
                        for (var key in json) {
                            var item = json[key];
                            if (typeof item == 'object') {
                                toCase(item);
                            }
                            delete (json[key]);
                            switch (type) {
                                case 1:
                                    //key值全部大写
                                    json[key.toLocaleUpperCase()] = item;
                                    break;
                                case 2:
                                    //key值首字母大写，其余小写
                                    json[key.substring(0, 1).toLocaleUpperCase() + key.substring(1).toLocaleLowerCase()] = item;
                                    break;
                                default:
                                    //默认key值全部小写
                                    json[key.toLocaleLowerCase()] = item;
                                    break;
                            }
                        }
                    }
                }
            }
            if (typeof json == 'object') {
                var tempJson = JSON.parse(JSON.stringify(json));
                toCase(tempJson);
                return tempJson;
            } else {
                return json;
            }
        },
        ajaxSubmitForm: function (url, data, func) {
            $.ajax({
                url: url, //你的路由地址
                type: "post",
                dataType: "json",
                data: data,
                timeout: 30000,
                success: function (data) {
                    if (func) {
                        func(data);
                    }
                },
                error: function (data) {
                    console.log(data);
                }
            });
        }
    };
    exports('tool', tool);
});
